package main

import "fmt"

//定义函数 入参
func plus(a int, b int) int {
	return a + b
}

//多返回参数函数
func vals() (int, int) {
	return 3, 7
}

//变参函数
func sum(nums ...int) {
	fmt.Println(nums, "sum 入参 ")
	total := 0
	for _, num := range nums {
		total += num
	}
	fmt.Println(total)
}

//变参函数
func sumReturn(nums ...int) int{
	fmt.Println(nums, "sumReturn 入参 ")
	total := 0
	for _, num := range nums {
		total += num
	}
	fmt.Println(total)
	return total
}

func main() {
	//调用函数 得到返回值
	res := plus(1, 2)
	fmt.Println("1 + 2 =", res)

	//调用多返回参数函数 指定接受参数
	a, b := vals()
	fmt.Println(a)
	fmt.Println(b)

	//
	_, c := vals()
	fmt.Println(c)

	sum(1,2)
	sum(1,2,3)
	total := sumReturn(1,2,3)
	fmt.Println(total)

	nums := []int{1,2,3,4}
	sum(nums...)


}
